const str1 = "plugins";
const str2 = "puligns";

function foo(str1, str2) {
  if (str1.length !== str2.length) return false;
  const map = new Map();
  for (let i = 0; i < str1.length; i++) {
    if (map.has(str1[i])) {
      map.set(str1[i], map.get(str1[i]) + 1);
    } else {
      map.set(str1[i], 1);
    }
  }
  for (let i = 0; i < str2.length; i++) {
    if (map.has(str2[i])) {
      map.set(str2[i], map.get(str2[i]) - 1);
    } else {
      return false;
    }
  }
  for (let i of map) {  // i => [key, value]
    if (map.get(i[0]) !== 0) return false;
  }
  return true;
}
console.log(foo(str1, str2))